package com.neusoft.yiyang.common.entity.diet;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
@TableName("food_dict")
public class FoodDict implements Serializable {

    @TableId
    private Integer foodId;          // 食材ID
    private String foodName;         // 食材名称
    private BigDecimal kcal;  // 每100g能量（Kcal）
    private BigDecimal proteinG;     // 每100g蛋白质含量（g）
    private BigDecimal fatG;         // 每100g脂肪含量（g）
    private BigDecimal carbG;        // 每100g碳水化合物含量（g）
    private BigDecimal sodiumMg;     // 每100g钠含量（mg）
    private String category;         // 食材分类（如主食、肉类等）
    private Integer status;          // 启用状态（1=启用，0=禁用）

    // 多对多关联：一个食物对应多个标签
    @TableField(exist = false) // 标记为非数据库字段
    private List<DietTag> tags;
}